package collection;

import java.util.ArrayList;
import java.util.List;

/**
 *List接口:
 *1.List接口继承自Collection接口，为有序、可重复、有下标的集合
 *2.有两个常见的实现类:
 *  1)ArrayList:内部使用数组实现，查询性能更好(直接下标找到物理地址)，增删性能不好
 *  2)LinkedList:内部使用链表实现，只记首尾，所以首尾元素查询和增删性能好，中间元素查询和增删性能不好
 *3.List集常用功能: get()获取元素、set()设置元素
 */
public class ListDemo1 {
    public static void main(String[] args) {
        List<String>list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        list.add("one");
        System.out.println("list:"+list);

        String e = list.get(3);  //获取下标3位置的元素
        System.out.println(e);  //four

        list.set(2,"six");  //将下标2位置的元素设置为six-----常规用法
        System.out.println("list:"+list);

        String old = list.set(4,"seven");  //将下标4位置的元素设置为seven，同时返回原数据并赋值给old
        System.out.println(old);
        System.out.println("list:"+list);
    }
}
